import request from '@/utils/request'

// 异步导出一个登录的函数
export async function login(data) {
  // 调用request函数发送POST请求
  return await request({
    // 请求的URL
    url: '/api/system/account/login',
    // 请求的方法
    method: 'POST',
    // 请求的参数
    params: data
  })
}

// 异步导出一个获取用户信息的函数
export async function getUserInfo(data) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: '/api/system/account/info',  // 请求的URL
    method: 'GET',  // 请求的方法
    params: data  // 请求的参数
  })
}

export async function getUserListApi(params) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/account/${params.current}/${params.size}`,  // 请求的URL
    method: 'GET',  // 请求的方法
    params: params // 请求的参数
  })
}

export async function userAdd(data) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/account/`,  // 请求的URL
    method: 'POST',  // 请求的方法
    data // 请求的参数
  })
}

export async function userEdit(data) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/account/info`,  // 请求的URL
    method: 'PUT',  // 请求的方法
    data // 请求的参数
  })
}

export async function userStatus(accountId) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/account/status/${accountId}`,  // 请求的URL
    method: 'PUT',  // 请求的方法
  })
}


export async function getRoleIdApi(accountId) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/accountRole/${accountId}`,  // 请求的URL
    method: 'GET',  // 请求的方法
  })
}

export async function updateUserRoleApi(param) {
  // 使用request函数发送GET请求获取用户信息
  return await request({
    url: `/api/system/accountRole/`,  // 请求的URL
    method: 'PUT', 
    data:param // 请求的方法
  })
}